最終更新日 2011年1月13日
Hopf 代数のコホモロジー
退職で、高知大学の私のホームページが閉鎖されたので、ここに移しました。
ここでは、Hopf 代数のコホモロジーのコンピュータを使った計算法を紹介します。
Hopf 代数のコホモロジーは Minimal Resolution や cobar construction を使えば原理的には計算できますが、
ちょっと複雑なHopf 代数では手計算は困難です。mod p Steenrod algebra Ap の cohomology を計算する為に
J. Peter May が導入した May Spectral Sequence を使うのが有力な方法です。この計算は二つの計算部分に
分かれます。一つは微分代数のホモロジーを計算する部分で、もう一つは微分を計算する
部分です。若い頃、手計算で mod p Steenrod algebra Ap の cohomology を計算していましたが、大変なので、
mod 2 Steenrod algebra A2 の cohomology を計算機で計算することを考えました。
このためには二つソフトを作れば良いです。一般的に微分代数のホモロジー
を計算する all.exe と名付けたソフトと cobar construction の計算を
自動的に実行してくれる diff.exe と名付けたソフトです。これらのソフトは20年ぐらい前に作りました。
その時は使えるコンピュータの性能が低く、リー群 E7の Z2 cohomology の cohomology ぐらいの計算量の比較的少ない
計算は完全にできましたが、mod 2 Steenrod algebra A2 の cohomology など私が計算したい計算は、
望みの計算をすることが出来ませんでした。
やっと、64 ビットのパソコンが販売され、誰でも購入でき、予算が削られ死にかかっている地方大学の教育学部にいる
私でも、大きな記憶容量を使えるようになってきたので、記憶容量の問題は解決しつつあります。しかし、パソコンでは、まだ最大24ギガバイトですので、私がしたかった計算は不可能です。多分、テラバイト単位の記憶容量が必要です。
特に diff.exe は計算時間は、まだ解決していなくて、簡単な問題は良いですが、複雑な微分の計算などは、
パソコンの前に座って待っていても、答えはすぐには出ません。
しかし、使っていないコンピュータがあれば、それを利用すれば、コンピュータが時間は滅茶苦茶掛かります(
個々の場合、数時間なのか、数日なのか、数カ月なのか、数年なのか・・・、私にも時間の評価はできません)が、
ほぼ勝手に計算してくれます。従って、パソコンで計算する場合には、diff.exe だけでも原理的には計算できますが、
Martin C. Tangora や Osamu Nakamura がmod 2 Steenrod algebra A2 の cohomology の計算でしたように、
Lie 群の cohomology のような各種 Hopf algebra の Cotor の計算でも、
Manipulative Methods や matric Massey products method や application of effect of squaring operations
in May spectral sequence といった種々の手法を使っても計算できない場合の非常手段として、
使うのが良いと思います。
私も3月末で定年になり、残された時間も少なくなってきました。
ソースコードを公表しますから、興味のある方は使ってみてください。以下、ソフトの説明をします。
May Spectral Sequence とは
0 | 1 | 0 | 0 | E |
1 | 1 | 0 | 1 | E |
3 | 1 | 0 | 2 | E |
4 | 2 | 2 | 8 | 1^3+0^2*2 |
7 | 1 | 0 | 3 | E |
7 | 2 | 2 | 9 | 0*2^2 |
10 | 2 | 2 | 10 | 2^3+1^2*3 |
12 | 2 | 4 | 11 | 1*10+3*8 |
15 | 1 | 0 | 4 | E |
16 | 2 | 2 | 12 | 1*3^2 |
1 | 2 | 0 | 0*1 |
4 | 2 | 0 | 1*2 |
7 | 3 | 2 | 2*8+0*9 |
10 | 2 | 0 | 2*3 |
10 | 3 | 2 | 2*9+0*10 |
14 | 3 | 2 | 3*9 |
14 | 4 | 4 | 9^2+8*10+1^2*11 |
16 | 3 | 2 | 0*12 |
17 | 3 | 2 | 3*10+1*12 |
20 | 4 | 4 | 8*12+1*3*11 |
a | b | c | |
x : | 1 | 1 | 1 |
y : | 1 | 1 | 0 |
z : | 0 | 0 | 1 |
a | b | c | |
x : | 1 | 1 | 1 |
x+y : | 0 | 0 | 1 |
z : | 0 | 0 | 1 |
a | b | c | |
y : | 1 | 1 | 0 |
x+y : | 0 | 0 | 1 |
x+y+z : | 0 | 0 | 0 |
0^2*2*11 | E |
1^3*11 | 1^3*8*3+1^4*10 |
1*8*10 | 1^3*8*3+1^4*10 |
8^2*3 | E |
1^3*8*3 | 1^4*10 | |
0^2*2*11 : | 0 | 0 |
1^3*11 : | 1 | 1 |
1*8*10 : | 1 | 1 |
8^2*3 : | 0 | 0 |
1^3*8*3 | 1^4*10 | |
0^2*2*11 : | 0 | 0 |
1^3*11 : | 1 | 1 |
1*8*10+1^3*11 : | 0 | 0 |
8^2*3 : | 0 | 0 |
3 3 1 16 E 5 5 1 8 E 9 9 1 4 E 15 15 2 4 3/3^4+5/5^2+9/3^2 17 17 1 2 E 23 23 2 2 3/5^4+5/9^2+17/3^2 27 27 2 2 3/3^8+9/9^2+17/5^2 29 29 2 2 5/3^8+9/5^4+17/3^4
1 1 1 0 E 2 3 2 0 1^2/1 3 7 3 0 1^4/2+2^2/1 4 15 4 0 1^8/3+2^4/2+3^2/1 5 31 5 0 1^16/4+2^8/3+3^4/2+4^2/1 6 63 6 0 1^32/5+2^16/4+3^8/3+4^4/2+5^2/1 7 127 7 0 1^64/6+2^32/5+3^16/4+4^8/3+5^4/2+6^2/1